load("//bzl:cpp_library.bzl", "cpp_library")

package(default_visibility = ["//visibility:public"])

cpp_library(
    name = "atomic_queue",
    hdrs = [
        "AtomicQueue.h",
    ],
    deps = [
        "//folly/channels/detail:atomic_queue",
    ],
)

cpp_library(
    name = "channel_bridge",
    hdrs = [
        "ChannelBridge.h",
    ],
    deps = [
        "//folly/channels/detail:channel_bridge",
    ],
)

cpp_library(
    name = "intrusive_ptr",
    hdrs = [
        "IntrusivePtr.h",
    ],
    deps = [
        "//folly/channels/detail:intrusive_ptr",
    ],
)

cpp_library(
    name = "multiplexer_traits",
    hdrs = [
        "MultiplexerTraits.h",
    ],
    deps = [
        "//folly/channels/detail:multiplexer_traits",
    ],
)

cpp_library(
    name = "pointer_variant",
    hdrs = [
        "PointerVariant.h",
    ],
    deps = [
        "//folly/channels/detail:pointer_variant",
    ],
)

cpp_library(
    name = "utility",
    hdrs = [
        "Utility.h",
    ],
    deps = [
        "//folly/channels/detail:utility",
    ],
)
